package com.liuyjy.template;

/**
 * @Author liuyjy
 * @Date 2025/2/19 13:00
 * @Description: 模板方法模式定义一个算法的骨架，把具体的实现留给子类。
 * 任务执行模板模拟定时任务的执行流程。
 **/
public abstract class Task {
    public final void execute() {
        init();
        doWork();
        cleanup();
    }

    protected abstract void init();

    protected abstract void doWork();

    protected void cleanup() {
        System.out.println("Default cleanup...");
    }
}
